/**
 * 循环引用
 */

function fn () {
  const obj1 = {}
  const obj2 = {}

  obj1.name = obj2
  obj2.name = obj1

  return ''
}

fn()

/**
 * fn执行完之后，从根上找不到obj1和obj2，但由于obj1、obj2互相引用，引用数字不为零，导致引用计数算法无法回收，造成内存泄露
 */
